// 转驼峰
export function camel(str) {
  return str?.replace(/_(\w)/g, (_, p1) => p1.toUpperCase())
}

// 帕斯卡命名（大驼峰）
export function pascal(str) {
  const newStr = camel(str)
  return newStr ? newStr.charAt(0).toUpperCase() + newStr.slice(1) : newStr;
}

// 下划线
export function snake(str) {
  return str?.replace(/([A-Z])/g, '_$1').toLowerCase();
}

